package com.lsht.system.service.siwei;


import com.lsht.system.domain.SysLogininfor;
import com.lsht.system.domain.siwei.SiweiDevice;
import org.springframework.web.multipart.MultipartFile;

import java.util.HashMap;
import java.util.List;

/**
 * 设备管理Service接口
 *
 * @author zyc
 * @date 2024-08-14
 */
public interface SiweiDeviceService {
    /**
     * 新增设备管理
     *
     * @param siweiDevice 设备管理
     * @param file
     * @return 结果
     */
    public int genAdd(SiweiDevice siweiDevice, MultipartFile file);
    /**
     * 删除设备管理信息
     *
     * @param id 设备管理主键
     * @return 结果
     */
    public int genDeleteById(List<String> idList);
    /**
     * 修改设备管理
     *
     * @param siweiDevice 设备管理
     * @return 结果
     */
    public int genUpdateById(SiweiDevice siweiDevice);
    /**
     * 查询设备管理列表
     *
     * @param siweiDevice 设备管理
     * @return 设备管理集合
     */
    public List<SiweiDevice> genQueryList(SiweiDevice siweiDevice);

    /**
     * 根据id查询设备详情信息
     * @param siweiDevice
     * @return
     */
    SiweiDevice genQueryById(SiweiDevice siweiDevice);

    /**
     * 大屏查询设备数量及昨日新增数
     * @param siweiDevice
     * @return
     */
    HashMap deviceStatistics(SiweiDevice siweiDevice);

    /**
     * 大屏查询系统访问量
     * @param sysLogininfor
     * @return
     */
    HashMap systemStatistics(SysLogininfor sysLogininfor);

    /**
     * 设备管理导入
     * @param userList
     * @param operName
     * @return
     */
    String importDevice(List<SiweiDevice> userList, String operName);
}
